/**
 * 枚举类型类似于 字面量类型+联合类型，也表示一组明确的可选值
 * 
 * 用法：
 *    1、使用关键字enum
 */

/**
 * 一、数字枚举
 * 2、枚举类型的值：默认从0开始，类似于数组的下标
 *    把枚举成员的值为数字的枚举，成为数字枚举
 * 3、更改枚举成员的初始值
 *  enum changeEnum {Up = 10, Down = "你好", Right} //不能这样赋值，这样赋值之后，down就是一个16进制的数
 *   enum changeEnum {Up = 10, Down, Right}        // 当给Up赋值为10之后，Down默认递增1个，为11
 */
  enum Dretion {Up, Down, Left, Right};
   let changrNum = (drectin: Dretion): void => {
       console.log(drectin);
       
   }
   changrNum(Dretion.Down);

   // 更改枚举值
   enum DretionNUm {Up = 10, Down = "你好", Right="10"};
   let changrNum2 = (drectin: DretionNUm): void => {
       console.log(drectin);
       
   }
   changrNum2(DretionNUm.Down);


   